<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
  </head>

  <body>
    <script>
      /*
            写一个程序，模拟银行的功能
                功能
                1.存钱，每个人的钱要独立
                2.取钱，不能超过余额
                3.查询，根据用户返回当前的余额
        */

      function bank() {
        // 先把 所有的钱 ，放到一个 闭包 里面 ， 数据的私有化
        let money = {}
        // 存钱的函数
        function cun(username, value) {
          // 判断，之前这个用户有没有存过钱
          // 如果之前存过了，就让之前的余额+存入的钱
          if (money[username]) {
            money[username] += value
          } else {
            // 如果没有，当前存进来多少，他的余额就是多少
            money[username] = value
          }
        }

        function qu(username, value) {
          // 如果有这个用户，才给取钱
          if (!money[username]) return console.error('这个用户不存在')
          // 如果有这个用户，取的钱要小于 余额
          if (money[username] >= value) {
            money[username] -= value
          } else {
            console.error('你没有这么多钱')
          }
        }
        // 查
        function chaxun(username) {
          return `用户${username}的余额是${money[username]}`
        }
        return {
          cun,
          chaxun,
          qu
        }
      }


      let bk = bank()

      bk.cun('狗蛋', 100)
      bk.cun('狗蛋', 100)
      bk.cun('小风', 100)
      bk.cun('狗蛋', 100)

      bk.qu('狗蛋', 300)
      console.log(bk.chaxun('狗蛋'));
      console.log(bk.chaxun('小风'));
    </script>
  </body>

</html>